package com.peas.platform.module.icims.base.sys.controller.vo;

import java.util.*;

import com.peas.platform.common.core.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.Size;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("编码生成")
public class SequenceVo extends BaseVo {

    @ApiModelProperty(value = "系统")
    @Size(max = 100, message = "系统不能超过100个字符")
    private String system;

    @ApiModelProperty(value = "系统名称")
    @Size(max = 100, message = "系统名称不能超过100个字符")
    private String systemName;

    @ApiModelProperty(value = "服务")
    @Size(max = 100, message = "服务不能超过100个字符")
    private String service;

    @ApiModelProperty(value = "服务名")
    @Size(max = 200, message = "服务名不能超过200个字符")
    private String serviceName;

    @ApiModelProperty(value = "模块")
    @Size(max = 100, message = "模块不能超过100个字符")
    private String model;

    @ApiModelProperty(value = "前缀")
    @Size(max = 10, message = "前缀不能超过10个字符")
    private String prefix;

    @ApiModelProperty(value = "生成单号")
    @Size(max = 200, message = "生成单号不能超过200个字符")
    private String sequenceNo;

    @ApiModelProperty(value = "生成递增序列")
    private Long sequenceIncrement;

    @ApiModelProperty(value = "生成时间")
    private Date sequenceTime;

    @ApiModelProperty(value = "生成操作用户ID")
    private Long sequenceUser;

}
